# 可以操作权限的处理文件模块
import shutil

# 基于路径的文件复制
shutil.copy('source_file.txt', 'target_file.txt')
# 基于流的文件复制
with open('source_file.txt', 'rb') as r, open('target_file.txt', 'wb') as w:
    shutil.copyfileobj(r, w)
# 递归删除目标目录
shutil.rmtree('target_folder')
# 文件移动
shutil.move('old_file', 'new_file')
# 文件夹压缩
shutil.make_archive('file_name', 'format(zip/war/...)', 'archive_path')
# 文件夹解压
shutil.unpack_archive('unpack_file', 'unpack_name', 'format')
